Monolithic integrated circuit having common external terminal for analog and digital signals and digital system using the same

ABSTRACT

Herein disclosed is a digital semiconductor integrated circuit which is equipped with: a digital signal input circuit; an analog signal input circuit made receptive of an analog signal for feeding out a digital signal corresponding to said analog signal; and a common external terminal connected commonly with the input terminals of said digital signal input circuit and said analog signal input circuit. By the preparation with the use of a suitable switch circuit, the common external terminal can be used as either an analog signal input terminal or a digital signal input terminal. As a result, the number of the external output terminals required for the semiconductor integrated circuit can be reduced.

This application is a continuation of application Ser. No. 08/102,283, filed Jul. 28, 1993; which is a continuation of application Ser. No. 07/490,513, filed Mar. 1, 1990; which is a continuation of application Ser. No. 07/454,380, filed Dec. 20, 1989; which is a continuation of application Ser. No. 07/349,418, filed May 9, 1989, now abandoned; which is a continuation of application Ser. No. 07/159,766, filed Feb. 24, 1988, now abandoned; which is a continuation of application Ser. No. 06/862,641, filed May 13, 1986, now U.S. Pat. No. 4,736,337, which is a divisional of application Ser. No. 06/587,524, filed Mar. 8, 1984, now U.S. Pat. No. 4,630,207, which is a continuation of application Ser. No. 06/231,923, filed Feb. 5, 1981, now U.S. Pat. No. 4,451,891.

BACKGROUND OF THE INVENTION

The present invention relates to a monolithic integrated circuit containing an analog to digital converter (which will be shortly referred to as the "A/D converter") for forming at least a part of a digital control system.

A digital control system can have its size reduced by using a semiconductor integrated circuit. Moreover, the digital control system can be made to exhibit a relatively high reliability by being enabled to reduce the number of the external wires of the semiconductor integrated circuit.

In order to make a system control of high quality possible, a control system such as a process control system (making use of a microprocessor) or a computing control system is made receptive of not only the signals of various kinds of sensors (which will be referred to as the "digital sensors") made operative of digital or pulse signals but also analog signals bearing much information through the A/D converter.

In this case, both an input circuit (i.e., a digital input circuit) for feeding the data signal from a digital sensor to the data bus of a microprocessor and an input circuit (i.e., an analog input circuit) for feeding the data signal from an analog sensor to the data bus after it has been converted into a digital signal are desired to be constructed of a one-chip monolithic semiconductor integrated circuit (which will be shortly referred to as the "monolithic IC" or "IC") in order partly to reduce the size of a device constructing the system and partly to reduce the number of the external wirings of that device, as has been described in the above.

Moreover, the monolithic IC is desired to be so constructed that is can be applied to a variety of control systems.

By affording the general usability of the monolithic IC, this monolithic IC can be used in a variety of different control systems so that the maintenance of the various control systems can be facilitated. Moreover, the change and development of the control systems can also be facilitated.

In the usual monolithic IC, however, it should be noted that the number of the external terminals to be attached to the package thereof is limited by the size of that package, for example.

In case the number of external terminals to be attached to the IC package is limited so that the numbers of both analog and digital input terminals are accordingly limited, the monolithic IC has its applicability limited to a restricted control system.

For instance, the monolithic IC, which has its digital input terminals relatively reduced by the provision of a relatively great number of the analog input terminals, is difficult to use in a control system having a relatively great number of digital input signals. On the contrary, the monolithic IC, which has its analog input terminals relatively reduced by the provisions of a relatively great number of the digital input terminals, is difficult to use in the control system which is fed with a relatively great number of analog input signals.

The monolithic IC having the construction thus far described makes it difficult to change the control systems.

For examples, the output data signal from the analog sensor has its level made proportional to the physical quantity to be detected so that it can bear more information than that output data signal from the digital sensor, which is made to correspond to whether the physical quantity to be detected exceeds a certain threshold level or not. Therefore, the control system developed in advance can be easily changed, if the digital sensor can be replaced by the analog sensor, into such a control system as can perform a system control of higher quality. However, in case the monolithic IC having its digital input terminals relatively increased is used, the system change becomes difficult because the analog input terminals are relatively reduced.

In case the monolithic IC is to be equipped with the number of analog and digital input terminals required, the size of its package has to be enlarged because of the increase in the number of external terminals.

SUMMARY OF THE INVENTION

It is, therefore, an object of the present invention to provide a semiconductor integrated circuit which forms at least a part of a digital control system and which exhibits high general usability even with a relatively small number of external terminals.

Another object of the present invention is to provide a semiconductor integrated circuit which can further reduce the number of its external terminals.

A further object of the present invention is to provide a digital control system using the semiconductor integrated circuit of the type.

Other objects of the present invention will become apparent from the following description taken in conjunction with the accompanying drawings.

According to the present invention, the semiconductor integrated circuit is equipped with signal receiving common external terminals which can receive both analog input signals and digital input signals. The common external terminals are used as either the external terminals for receiving the digital signals or the external terminals for receiving the analog signals in accordance with the control by such a program as operates the control system.

In accordance with the present invention, moreover, the semiconductor integrated circuit is further equipped, if necessary, with such common external terminals as can partly receive digital input signals and partly generate digital output signals.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1(a) is a block diagram showing the circuit of one embodiment of the present invention;

FIG. 1(b) is a detailed diagram of a portion of FIG. 1(a)

FIG. 2 is a block diagram showing the detailed construction of the circuit blocks of FIGS. 1(a) and 1(b); and

FIG. 3 is a block diagram showing the circuit of another embodiment of the present invention.

DESCRIPTION OF THE PREFERRED EMBODIMENTS

The present invention will be described in detail in the following in connection with the embodiments thereof.

FIGS. 1(a) and 1(b) is a block diagram showing one embodiment of the present invention.

Generally indicated at reference numeral 1 is a microprocessor which is constructed into a one-chip monolithic semiconductor integrated circuit composed of such respective circuit blocks 2 to 18 as will be described in the following.

An accumulator 2 has its data input and output terminals coupled to an internal data bus line BUS. An accumulator latching circuit 3 is coupled to the accumulator 2. A temporary register 4 has its data input and output terminals coupled to the internal data bus line BUS. An arithmetic and logic unit 5 is made receptive to the output data of the accumulator latch circuit 3 and the temporary register 4 as its operand. The circuits 2 to 5 thus far described construct together an arithmetic unit and have their respective operations controlled by the control signals which are generated by a timing control circuit 8.

The arithmetic and logic unit 5 has its operation so controlled by the output signal of the timing control circuit 8 as to perform an arithmetic operation such as addition or subtraction or an OR, AND, exclusive or logical operation.

The output data of the arithmetic and logic unit 5 are different in accordance with the control signal, which is generated by the timing control circuit 8, but are fed out to the accumulator 2 through the internal data bus line BUS, for example.

An instruction register 6, an instruction decoder and machine cycle encoder 7 and a timing control circuit 8 construct together a control unit.

The instruction register 6 is provided to receive the instruction which is fed to the internal data bus line BUS through an external data bus line DT and a data buffer 11 from such as ROM (i.e., a read only memory) 19 as is disposed at the outside of the microprocessor 1.

The instruction, which is received by the instruction register 6, is fed to the circuit 7 so that it is decoded by the instruction decoder in that circuit 7. The resultant output of the instruction decoder is fed to the machine cycle encoder in the circuit 7. The machine cycle encoder generates a variety of timing signals which are determined by the output signal of the instruction decoder.

The timing control circuit 8 has its operational timing controlled by the clock signals fed from grouped external control terminals CONT so that it generates both a bus control signal for receiving the data fed from the external data bus line DT and a strobe signal for writing out the data to the external data bus line DT.

Moreover, the timing control circuit 8 examines a series of signals such as an interrupt signal fed from the grouped external control terminals, CONT a hold signal for holding the operations of the system and a reset signal so that it feeds out a series of signals such as a flag signal indicating the reception of the interruption or a flag signal indicating the reception of the requirement for the hold through the grouped external control terminals in response to those signals examined.

A register group 9 is composed, although not shown, of general purpose registers, a stack pointer and a program counter.

The general purpose registers of the register group 9 are used for memory operation in addition for handling data (including double length data). The stack pointer is used to memorize the return address of a subroutine jump. The program counter is a register for memorizing the address of the instruction to be subsequently read out, and its data are increased one by one each time one instruction is executed except for that the instruction to be fed to the instruction register 6 is the jump instruction.

An address decoder 18 is made responsive to the output of the general purpose register of the register group 9 thereby to generate a signal for controlling later-described circuits 15 to 17. Incidentally, the circuits 15 to 17 can be controlled by the general purpose registers of the register group 9. However, by using the address decoder circuit 18, as shown, the circuits 15 to 17 can also be controlled even with the use of a small number of the general purpose registers.

An address buffer 10 is made receptive to the output signals from the register group 9 thereby to generate an address signal to be fed to the ROM 19, the RAM 20 and an interface circuit 21.

A data buffer 11 effects interchanges of the data between the external data bus line DT and the internal data bus line BUS.

In the embodiment being described, the external terminals P₁ to P₃ of the microprocessor 1 are used as the input terminals for exclusively receiving the analog signals, and the external terminals P₆ to P₇ are used as the input and output terminals for exclusively feeding and receiving the digital signals. On the other hand, the external terminals P₄ and P₅ are used as common terminals for the input of the analog signals and for the input and output of the digital signals.

In the present embodiment, although not limited thereto, the external terminal P₄ is fed with the analog signals which are generated by an analog sensor DET₄, and the external terminal P₅ is fed with the digital signals which are generated by a switch SW. The external terminal P₆ is fed with the digital signals which are generated by a digital sensor DET₅. The external terminal P₇ is fed with the digital signals which are used to drive a lamp PL.

A digital input output port 12 is connected between the external terminals P₄ to P₇ and the register 15.

Whether or not the respective external terminals P₄ to P₇ are used as the digital input terminals or the digital output terminals is determined by the control data which are set in the register 15.

The control data to be fed to the register 15 are fed out of the ROM 19 together with the instruction. The input timing of the control data is controlled by the control signal which is fed out of the address buffer 10 in accordance with the execution of the program written in the ROM 19.

The register 15 is set with both the digital input data, which are fed through the input output port 12, and the digital output data which are fed from the internal data bus line BUS until it is to be fed to the external terminals P₄ to P₇.

The digital input data, which are set in the register 15, are written in the RAM 20 through the internal data bus line BUS and the data buffer 11.

The setting operation of the control data in the register 15, the setting operation of the digital output data, and the reading operation of the digital input data, which are set in the register 15, are under the control of the program which is written in advance in the ROM 19.

For example, at the timing of writing the digital input data, which are fed to the external terminal P₅, into the RAM 20, there is fed out of the address decoder 18 the control signal for transferring the set data of the register 15, which is set to have a value corresponding to the digital input data fed to the external terminal P₅, to the internal data bus line BUS.

Likewise, at the time of writing the digital input data, which are fed to the external terminal P₆, into the RAM 20, a control signal similar to the signal for transferring input data from register 15 to the internal bus line BUS is fed out of the address decoder 18.

The program for writing the digital input data, which are fed from an element such as the starter switch of an automotive engine, into the RAM 20, is executed for a predetermined time period at the start of the engine. Furthermore, the program for writing the digital input data, which for example are fed from the crank angle sensor of the engine, into the RAM 20 is executed once for a relatively short period of several milliseconds.

In order to use the external terminal P₇ as the output terminal for the digital signals, the ROM 19 is written with the program such as the control data presetting program which is executed immediately after the system is fed with the power from a power source. As a result, the input output port 12 is so controlled by the control data set in the register 15 as to transfer the digital output data in the register 15 to the external terminal P₇. From the address decoder 18, there is fed a control signal which is used for setting such digital output data in the register 15 as are fed from the circuit 5 to the internal data bus line BUS.

An analog multiplexer 13 has its input terminals coupled to the corresponding external terminals P₁ to P₅, respectively, and its output terminal coupled to the input terminal of an A/D converter 14.

The A/D converter 14 is fed with such one of the analog input signals fed to the plural external terminals as is selected by the analog multiplexer 13.

Such external terminal of the plural external terminals and such selecting timings thereof as are to be selected by the analog multiplexer 13 are determined by the control signals which are fed out of a control register 17.

The control signals to be set in the control register 17 are fed to the internal data bus line BUS through the data buffer 11 from the ROM 19 written with the program, and the control signals for setting the control signals in the control register 17 are fed out of the address decoder 18.

The respective input timings of the analog input signals are suitably determined by a program which is written in advance in the ROM 19.

For example, the level of the analog input signals to be fed out of a temperature detecting element such as a thermistor is varied at a relatively slow rate. It is, therefore, sufficient that such analog input signals are selected once for a relatively long period. On the contrary, the analog input data to be fed out of a detecting element such as the tachometer of the engine are selected once for a relatively short period.

The analog input data thus selected by the analog multiplexer 13 are converted by the A/D converter 14 into digital data signals of several bits.

The digital data signals fed from the A/D converter 14 are held in a register 16.

The digital data signals thus held in the register 16 are transferred to the internal data bus line BUS by the control of the register 17 with the control signals which are fed from the address decoder 18. The digital data signals in the internal data bus line BUS are written in the RAM 20 through the data buffer 11.

In order to receive the analog input signal fed to one of the external terminals, therefore, the group of the programs both for setting the control signals in the control register 17 and for transferring the digital data signals from the register 16 to the internal data bus line BUS at the time of the end of the A/D conversion are executed.

In the embodiment being described, the terminal P₅ of the common terminals P₄ and P₅ is fed with the digital signals. Therefore, the signal fed to the common terminal P₅ is not detected as an analog signal.

As a result, the ROM 19 is not set with the program for transferring the signal, which is fed to the common terminal P₅, to the internal data bus line BUS through the analog multiplexer 13, A/D converter 14 and register 16.

In other words, the ROM 19 is not written with the instruction of setting the control signals, which select the terminal P₅, in the control register 17. The ROM 19 is not written with the instruction of transferring the set data having no special meaning from the register 16 to the internal data bus line BUS. In the manner thus far described, the A/D converter 14 can be prevented from being unnecessarily operated, and the number of the instructions to be written in the ROM 19 can be reduced. Incidentally, the signals at the terminal P₅ may be unconditionally set in the register 16 through the analog multiplexer 13 and the A/D converter 14. Even in this case, the terminal P₅ can be prevented from being substantially selected by the fact that the instruction of transferring the data from the register 16 to the internal data bus line BUS is not written in the ROM 19.

Incidentally, when the common terminals P₄ and P₅ are used as the analog signal input terminal or the digital signal input terminal, the input output port 12 is made to exhibit high output impedance characteristics for those terminals P₄ and P₅. As a result, the analog input signal level or the digital input signal level to be fed to the terminals P₄ and P₅ is prevented from being disturbed by the input output port 12.

The operations and a specific construction of the circuits thus far described will be understood in more detail in view of the following description taken in conjunction with the circuit diagram shown in FIG. 2.

In FIG. 2, the multiplexer 13 is constructed of transfer gate MISFETs Q₁₆ to Q₂₀ which have their respective gate electrodes coupled to the register 17.

The register 17 is constructed of a latching circuit 17a and a decoder circuit 17b. The latching circuit 17a has its plural input terminals coupled to the internal data bus line BUS through transfer gate MISFETs Q₁ to Q₃ and its plural output terminals coupled to the plural input terminals of the decoder circuit 17b.

The register 17 is set with the signal in the internal data bus line BUS by rendering the MISFETs Q₁ to Q₃ conductive in response to the output signal of the address decoder 18.

The decoder circuit 17b decodes the signal of the latching circuit 17a thereby to generate a signal for selecting such one from the transmission MISFETs Q₁₆ to Q₂₀ in the multiplexer 13 as corresponds to the signal received by the latching circuit 17a.

As a result, the selecting operations of the multiplexer 13 are executed such that the address signal instructing the latching circuit 17a is fed from the grouped registers 9 to the address decoder 18 and such that the multiplexer selecting data are fed to the internal data bus line BUS.

The register 16 has its plural input terminals coupled to the plural output terminals of the A/D converter 14 and its plural output terminals coupled to the internal data bus line BUS through transmission gate MISFETs Q₄ to Q₆.

The transmission gate MISFETs Q₄ to Q₆ are rendered conductive when the address signal instructing the register 16 is fed from the grouped registers 9 of FIG. 1(b) to the address decoder 18. As a result, the A/D conversion signals, which are fed from the A/D converter 14 to the register 16, are further fed to the internal data bus line BUS through the transmission gate MISFETs Q₄ to Q₆.

The input output port 12 for receiving and feeding the digital signal is constructed, as shown, of input and output buffer amplifiers 12a and 12b which are to be coupled in a one-to-one relationship to the terminals P₄ to P₇, respectively.

The input buffer amplifier 12a is further constructed of a high input impedance circuit such as an inverter made of a well-known MISFET in order that it may not adversely affect the level of the signal fed from either the output buffer amplifier 12b or the external sensor.

The output buffer amplifier 12b is constructed of a well-known tri-state circuit which in turn is made of a MISFET. The gate signal for controlling the operation of the output buffer amplifier 12b is fed from the latching circuit 15c in the register 15.

If the output signal of the latch circuit 15c is at a high level, for example, the output buffer amplifier 12b is rendered operative so that a digital signal at a high or low level is fed from the output buffer amplifier 12b to the external terminal P₄. If, on the contrary, the output signal of the latching circuit 15c is at a low level, the output terminal of the output buffer amplifier 12b is rendered to have a high impedance state or a floating state.

The register 15 is constructed of a latching circuit 15a, which is receptive of the output signal fed from the input buffer amplifier 12a of the input output port 12, a latching circuit 15b, which is operative to feed the signal to the input terminal of the output buffer amplifier 12b, and the latching circuit 15c which is operative to feed the gate input signal to the output buffer amplifier 12b, as has been described in the above.

Although not especially limited, all of the output terminals of the latching circuit 15a, which is provided to correspond to the external terminal P₄, the input terminal of the latching circuit 15b, and the input terminal of the latching circuit 15c are commonly coupled, as shown, to the one bit line of the internal data bus line BUS through transmission gate MISFETs Q₇, Q₈, and Q₉, respectively.

Likewise, the input and output terminals of the latching circuits in the register 15, which are provided to correspond to the external terminal P₅, are commonly coupled to another bit line through transmission MISFETs Q₁₀, Q₁₁, and Q₁₂, respectively, whereas the input and output terminals of the latching circuit in the register 15, which are provided to correspond to the external terminal P₇, are commonly connected with another bit line through transmission gates MISFETs Q₁₃, Q₁₄, and Q₁₅, respectively.

The transmission gates MISFETs Q₇ to Q₁₅ are fed with the addresses which are selected by the address decoder 18, respectively.

In accordance with the construction thus far described, the analog input converted into a digital signal, and the digital input are made common by the internal data bus line BUS. As a result, the reception of the input signals of the two kinds is performed by different address instructions of the registers 16 and 15.

In case the common external terminal P₅ is used as the digital input terminal, as shown in FIG. 1(b), the ROM 19 is written with the program containing both the instruction of resetting the latch circuit in the register 15, which corresponds to the transmission gate MISFET Q₁₂, and the instruction of feeding the digital signal, which is fed to the external terminal P₅, to the internal data bus line BUS through the transmission gate MISFET Q₁₀. In this case, incidentally, the ROM 19 is neither written with the instruction of selecting the transmission gate MISFET Q₁₁ nor the instruction of selecting the MISFET Q₂₀ of the multiplexer 13.

Likewise, in case the common external terminal P₄ is used as the analog input terminal, the ROM 19 is written with both the instruction of resetting the latch circuit 15c of the register through the transmission MISFET Q₉ and the instruction of selecting the transmission gate Q₁₉, of the multiplexer 13 but not with the instruction of selecting the transmission gates Q₇ and Q₈.

The integrated circuit shown in FIGS. 1(a) and 1(b) is used to control the engine although not limited thereto.

For this purpose, a thermistor DET₁ for detecting the temperature of engine cooling water is connected between the external terminal P₁ of the microprocessor 1 and the grounded point of the circuit, and a load resistor R₁ is connected between that thermistor DET₁ and a power source terminal V_(B). If an element having a negative temperature coefficient is used as the thermistor DET₁, the voltage to be applied to the external terminal P₁ is decreased with the temperature rise of the engine cooling water.

Likewise, a thermistor DET₂ for detecting the sucked air temperature of the engine and a load resistor R₂ therefor are connected with the external terminal P₂.

A suction flow meter DET₃ is connected with the external terminal P₃. The suction flow meter DET₃ is constructed, for example, of a resistance member and a sliding contact which is shifted with respect to the resistance member in accordance with the suction flow fate. As a result, that suction flow meter feeds the external terminal P₃ with a voltage according to the suction flow rate.

The tachometer of the engine DET₄ is connected with the external terminal P₄. The tachometer DET₄ feeds the terminal P₄ with a voltage according to the rpm of the engine.

The starter switch SW of the engine is connected with the external terminal P₅.

A crank angle sensor of the engine DET₅ is connected with the external terminal P₆. The sensor DET₅ is so constructed as to generate such pulse signals as take a high level when the crank shaft comes to a predetermined angular position, e.g., of 0 degrees.

On the other hand, the external terminal P₇ is used as an output terminal for a warning concerning the engine temperature, for example. The lamp PL is so driven by a buffer circuit 30 which is made receptive of the output of the terminal P₇ that it is lit when the engine temperature reaches an abnormal level.

The interface circuit 21 is fed with the control signal from the grouped external terminals CONT of the microprocessor 1, the address signal from an address bus AD and the data from the data bus DT. The interface circuit 21 has a plurality of output lines l₁ and l₄ and contains therein such (not-shown) memory circuits as are respectively selected by the address signals of the address bus AD and as have their states determined by the data signals of the data bus DT.

The signal of the output line l₁ of the interface circuit 21 is fed through an output buffer circuit 22 to an ignition coil 26, whereas the signal of the output line l₂ is fed through an output buffer circuit 23 to a solenoid 27 for adjusting the throttle valve in the suction manifold of the engine. On the other hand, the signal of the output line l₃ is fed through an output buffer circuit 24 to an electromagnetic type fuel pump 28, whereas the signal of the output line l₄ is fed through an output buffer circuit 25 to a relay 29 for driving the starter of the engine.

In the embodiment being described, in order to control the engine, the ROM 19 is stored with not only the program but also the various interpolation data which are determined by the characteristics of the engine to be controlled.

For example, the angle of ignition advance of the ignition plug is determined by not only the rpm of the engine but also the engine characteristics. Therefore, the ignition timing data for the rpm of the engine have to be set in advance in the ROM 19. In this instance, the data of the engine characteristics for the ignition timing data are not set in the ROM in a manner to correspond to all the rpms of the engine but are set as such interpolation data in the ROM as correspond to only several rpms of the engine so that the capacity of the ROM can be reduced.

Likewise, the solenoid for control of the throttle valve is controlled in accordance with the suction temperature, the engine temperature, the rpm of the engine and the engine characteristics. The data of these engine characteristics for controlling the solenoid are set as the interpolation data in the ROM.

The various engine control data when the engine is practically at its operating condition are prepared by the arithmetic operations of the microprocessor 1, which is made receptive of the data fed from the various sensors and the various interpolation data written in advance in the ROM 19.

Referring to FIG. 1(a), when a key switch S_(O) is turned on, the power source voltage is fed from a battery B to a constant voltage circuit 40 so that the power source voltage V_(B) is fed from that constant voltage circuit 40 to the respective circuits.

The analog data such as the temperature of the engine cooling water or the suction temperature, which are generated by the thermisters DET₁, DET₂, and the like when the microprocessor 1 becomes operative, are converted in a time-division manner into digital data by the action of the analog to digital converter 14. The respective digital data thus converted are written through the data bus in the random access memory RAM 20.

The fuel pump 28 is rendered operative by the output from the interface circuit 21.

When the starter switch SW is turned on, the relay 29 is rendered operative so that the starter (not shown) starts its operation.

In order to reduce the capacity of the ROM 19, the data therein concerning the ignition timing, for example, are made to correspond only to the predetermined rpms sampled.

As a result, the data of the ignition timing from the tachometer DET₄ for any rpm of the engine is processed by the arithmetic operation, in which the interpolation data in the ROM 19 for the sampled rpm near any of the engine rpms are corrected in view of any engine rpm above-specified.

Thus, the practical ignition timing is calculated from the standard ignition timing based upon the output of the crank angle sensor DET₅ and from the ignition timing data determined by the arithmetic operations. In accordance with the ignition timing thus calculated, the ignition coil 26 is driven.

The interpolation data of the ROM 19 for controlling the throttle valve in accordance with the rpm data of the engine, the temperature data of the engine cooling water and the suction temperature data are considered so that the pulse control signals for controlling the throttle valve are generated. By these pulse control signals, the duty ratio of the pulse current of the solenoid 27 to be coupled through the interface circuit 21 is changed. The solenoid 27 has its mean current changed by the duty ratio of the pulse current so that the throttle valve is controlled in accordance with the duty ratio.

According to the embodiment thus far described, the various process controls of different requirements, in other words, the various process controls having different numbers of analog signal inputs and digital signal inputs and outputs are made possible by a reduced number of terminals so that the general usability of the various process controls of the microprocessor for controlling the automotive engine or the like can be improved. Moreover, the process controls of high quality, i.e., of high density are also made possible merely by changing a portion of the program even for the change in the system from the digital input to the analog input.

The present invention should not be limited to the embodiment thus far described but can be so modified that the port is constructed of such input and output ports as are independent of each other. In this modification, the common use of the terminals is made between the input port and the analog input.

Even in the case of commonly using the terminals, various modifications can be made such that all of the analog inputs are made common or such that all the digital inputs are made common.

Moreover, the system construction of the microprocessor can be modified in various manners.

Still moreover, the system for effecting the various process controls is constructed, generally speaking, of a digital semiconductor integrated circuit of several chips, which is made of a microprocessor, a ROM (or RAM) written with a control program, and a RAM for holding various data. Therefore, the analog to digital input output circuit containing the A/D converter may be provided, for example, as shown in FIG. 3, in the digital semiconductor integrated circuit 100 constructing with the ROM written with the control program. More specifically, the digital semiconductor integrated circuit 100, which is constructed of the address decoder RAM 20 and the memory array 21 written with the program instruction, is similarly provided with the input output port 12, the register 15, the multiplexer 13, the A/D converter 14 and the registers 16 and 17. With this construction, similar operations can be effected by connecting the data and address buses DT, AD of the digital semiconductor integrated circuit 100 and the microprocessor (not shown in FIG. 3) through the external data and address buses.

Moreover, in the digital control system containing the RAM, the analog to digital input output circuit containing the A/D converter may be provided in the digital semiconductor integrated circuit constructing the RAM, and the whole system of the microprocessor, ROM and RAM may be similar constructed of a one-chip digital semiconductor integrated circuit.

While a preferred embodiment has been set forth with specific details, further embodiments, modifications and variations are contemplated according to the broader aspects of the present invention, all as determined by the spirit and scope of the following claims. 

We claim:
 1. A one-chip monolithic semiconductor integrated microprocessor comprising:a multiplexer having analog signal inputs for analog signals and an analog signal output, the multiplexer being selectively controlled in a selection operation by information in a first register and selecting one of the analog signals in time division; an analog to digital converter receiving the selected analog signal from the analog signal output of the multiplexer and converting the selected analog signal into digital signals; an internal bus; the first register which receives and stores information from the internal bus in accordance with a selection operation based on an output of an address decoder and which controls the selection operation of the multiplexer in accordance with the information stored therein; a second register receiving and storing the converted digital signals, the second register being capable of transferring the converted digital signals stored therein to the internal bus in accordance with a selection operation based on an output of the address decoder; a digital signal input port which includes a plurality of digital signal input circuits having digital signal inputs; a third register storing digital signals applied to the digital signal input port, the third register being capable of transferring the digital signals stored therein to the internal bus in accordance with a selection operation based on an output of the address decoder; a plurality of external terminals coupled to the analog signal inputs and the digital signal inputs so that one external terminal is commonly coupled to one analog signal input and one digital signal input; a register group including general purpose registers, a stack pointer and a program counter, the register group outputting address signals for selecting a ROM, a RAM, the first register, the second register and the third register according to an instruction; and the address decoder, coupled to receive an address signal supplied from the register group, selecting one of the first to third registers.
 2. A one-chip monolithic semiconductor integrated microprocessor according to claim 1, wherein the first register includes a latch circuit.
 3. A one-chip monolithic semiconductor integrated microprocessor according to claim 2, wherein the third register includes a latch circuit.
 4. A microprocessor on one chip, comprising:an internal bus; external terminals; a multiplexer having inputs coupled to the external terminals, respectively, and an output, the multiplexer selectively coupling one of the inputs thereof to the output thereof in response to a control signal; a first register responsive to a selection signal and storing control information supplied from the internal bus, the first register providing the control signal based on the control information stored therein; an analog to digital converter having an input coupled to the output of the multiplexer and outputs; a second register storing digital data supplied from the analog to digital converter, the second register being capable of transferring the digital data stored therein to the internal bus in response to a selection signal; a digital signal input port including a plurality of digital signal input circuits having digital signal inputs coupled to the external terminals, respectively, so that one external terminal is commonly coupled to one input of the multiplexer and one digital signal input; a third register storing digital signals supplied to the digital signal input port, the third register being capable of transferring the digital signals stored therein to the internal bus in accordance with a selection signal; a register group including general purpose registers and a program counter, the register group being capable of outputting address signals for selecting a ROM, a RAM, the first register, the second register and the third register according to instructions; and an address decoder decoding an address signal supplied from the register group and producing one of the selection signals to select one of the first to third registers.
 5. A one-chip monolithic semiconductor integrated microprocessor according to claim 4, wherein the first register includes a latch circuit.
 6. A one-chip monolithic semiconductor integrated microprocessor according to claim 5, wherein the third register includes a latch circuit.
 7. A one-chip monolithic semiconductor integrated microprocessor according to claim 4, further comprising:an arithmetic unit; and a control unit generating control signals for the arithmetic unit wherein the control unit includes: an instruction register coupled to the internal bus, storing an instruction stored in the ROM; an instruction decoder, coupled to receive the instruction in the instruction register, decoding the received instruction; and a control circuit, responsive to outputs of the instruction decoder, generating the control signals. 